﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using M2B.GestionEntretiens.POCOS;
using WcfCommon;

namespace M2B.GestionEntretiens.Contracts
{
    /// <summary>
    /// Cette intérface décrit le contrat entretien service
    /// </summary>
    /// <remarks>
    /// Informations de la classe : 
    /// <list type="bullet">
    /// <item name="authors">Auteur : M2B : Maher SAMMARI</item>
    /// <item name="creation date">Date de création : 29/04/2014</item>
    /// <item name="last modification">Date de dernière modification : 29/04/2014</item>
    /// </list>
    /// </remarks>
    [ServiceContract]
    public interface IEntretiensService
    {
       
        [OperationContract]
        [ApplyDataContractResolver]
        [CyclicReferencesAware(true)]      
        IEnumerable<Entretien> GetEntretiens();
        [OperationContract]
        void DeleteEntretien(int entretienId);
        [OperationContract]
        void AddEntretien(Entretien entretien);
        [OperationContract]
        void UpdateEntretien(Entretien entretien);
    }
}
